#include "LinkedList.c"

int main(void) {
    MyLinkedList *myLinkedList = myLinkedListNew();

    for (int i = 0; i < 10; i++) {
        myLinkedListPushFront(myLinkedList, i);
    }

    myLinkedListPrintDebug(myLinkedList);

//    int front = myLinkedListFront(myLinkedList);
//    printf("%d\n", front);
//
//    int back = myLinkedListBack(myLinkedList);
//    printf("%d\n", back);

//    myLinkedListPopFront(myLinkedList);
//    myLinkedListPopFront(myLinkedList);
//    myLinkedListPrintDebug(myLinkedList);

//    myLinkedListPushBack(myLinkedList, 11);
//    myLinkedListPushBack(myLinkedList, 12);
//    myLinkedListPrintDebug(myLinkedList);

//    myLinkedListPopBack(myLinkedList);
//    myLinkedListPopBack(myLinkedList);
//    myLinkedListPrintDebug(myLinkedList);

//    myLinkedListInsert(myLinkedList, 0, 111);
//    myLinkedListPrintDebug(myLinkedList);

//    int res = myLinkedListValueAt(myLinkedList,10);
//    printf("%d\n", res);

//    myLinkedListErase(myLinkedList, 9);
//    myLinkedListPrintDebug(myLinkedList);

//    int res = myLinkedListNFromEnd(myLinkedList,11);
//    printf("%d\n", res);
//
//    myLinkedListReverse(myLinkedList);
//    myLinkedListPrintDebug(myLinkedList);

    myLinkedListRemove(myLinkedList, 8);
    myLinkedListPrintDebug(myLinkedList);

    return 0;
}

